<?php
	try {	    
		require_once '../../controller/controller.inc.php';
		$usuario->isAuthorizedView(Operacao::MOVIMENTACAO_HISTORICO);
						
	    $id = ( isset ( $_GET['id']) ) ? $_GET['id'] : null;	    
	    $candidatoVaga        = new CandidatoVaga($id);
	    $historico            = $candidatoVaga->getHistoricoAtual();
	    $statusid             = ($historico)? $historico->statusid : NULL;	    
	    $candidato            = $candidatoVaga->getCandidato();	    
	    $vaga                 = $candidatoVaga->getVaga();
	    $cargo                = $vaga->getCargo();
	    $lotacao              = $vaga->getLotacao();
	    $contrato             = $vaga->getContrato();	    
	    $orgao                = $contrato->getOrgao();
	    $empresa              = $contrato->getEmpresa();	    
	    $selecao              = $vaga->getSelecaoAtual();
	    $selecaoCandidato     = new SelecaoCandidato();
	    $candidatoSelecionado = new Candidato();
	    
	    //Validações e Ler candidato selecionado---------------
	    if (
	            $statusid != Status::Devolucao_Encaminhada_Substituicao AND 
	            $statusid != Status::Devolucao_Pedido_EncaminhadoComSubstituicao 
            ){
	        throw new Exception('Não é possivel realizar esta ação neste momento. O candidato deve estar com status: Devolução Encaminhada com Substituição');
	    }	    
	    if (!is_null($selecao->selecaoid )){
	        $selecaoCandidato = $selecao->getCandidatoAprovado();
	        $candidatoSelecionado = $selecaoCandidato->getCandidato();
	    }else{
	        throw new Exception('Não existe nenhum Candidato selecionado para esta vaga através do processo de seleção.');
	    }
	    // ---------------------------
    
	    if (isset ($_POST["btnAcao"])){
	        switch($_POST["btnAcao"]){
	             case "Reprovar Candidato":
                    $selecao->reprovarCandidato( $selecaoCandidato->selecaocandidatoid, $_POST['txtObservacao'], FALSE );	             
	                break;
	        	 case "Encaminhar para Vinculação":
	                if ( !$candidatoSelecionado->rg OR $candidatoSelecionado->nascimento ){
        	            $_SESSION['parecer'] = $_POST['txtObservacao'];
        	            header('location: ../selecao/candidatoDadosComplementares.php?id=' . $selecaoCandidato->selecaocandidatoid);
        	        }
        	        else {
	        	        $selecao->encaminharCandidatoVinculacao( $selecaoCandidato->selecaocandidatoid, $_POST['txtObservacao'] );
        	        }
        	        break;      	    
	             break;         
	        }
	    }
	} catch(exception $e){		
		$erro = $e->getMessage();
	}